package com.itheima.service.ums;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.core.PageInfo;
import com.itheima.pojo.ums.UmsMenu;
import com.itheima.pojo.ums.vo.UmsMenuVo;

import java.util.List;

public interface UmsMenuService extends IService<UmsMenu> {
    /**
     * 分页查询后台菜单
     * @param parentId
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageInfo selectList(Integer parentId, Integer pageNum, Integer pageSize);


    /**
     * 修改后台菜单
     * @param umsMenu
     * @return
     */
    void updateMenu(UmsMenu umsMenu);

    /**
     * 修改菜单显示状态
     * @param id
     * @param hidden
     */
    void updateHidden(Integer id, Integer hidden);


    /**
     * 根据Id获取菜单详情
     * @param id
     * @return
     */
    UmsMenu selectMenu(Integer id);

    /**
     * 树形结构返回所有菜单列表
     * @return
     */
    List<UmsMenuVo> treeList();

}
